package com.t2tierp.pafecf.controller;

import br.com.modelo.TipoPagamento;
import br.com.util.JPAUtil;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;

public class TipoPagamentoController {

    public List<TipoPagamento> consulta() {
        return JPAUtil.buscarTodos(TipoPagamento.class);
    }

    public TipoPagamento consultaPeloId(Integer pId) {
        return JPAUtil.buscarPorId(TipoPagamento.class, pId);
    }

    public TipoPagamento consultaPeloCodigo(String pCodigo) {
        EntityManager em = JPAUtil.retornarFabrica().createEntityManager();
        Query q = em.createNamedQuery("FROM TipoPagamento c WHERE c.codigo = ?");
        q.setParameter(1, pCodigo);
        TipoPagamento retorno;
        try {
            retorno = (TipoPagamento) q.getSingleResult();
            em.close();
            return retorno;
        } catch (javax.persistence.NoResultException e) {
            em.close();
            return null;
        }
    }

    public TipoPagamento consultaPeloNome(String pNome) {
        EntityManager em = JPAUtil.retornarFabrica().createEntityManager();
        Query q = em.createNamedQuery("FROM TipoPagamento c WHERE c.descricao = ?");
        q.setParameter(1, pNome);
        TipoPagamento retorno;
        try {
            retorno = (TipoPagamento) q.getSingleResult();
            em.close();
            return retorno;
        } catch (javax.persistence.NoResultException e) {
            em.close();
            return null;
        }
    }
}
